<?php

namespace app\controllers;
use yii\web\Controller;
use Yii;
use app\models\RunoobTbl;

class RunoobController extends Controller
{
    public $enableCsrfValidation = false;

    public function actionIndex()
    {
        $model = new RunoobTbl();

        $runoobList = RunoobTbl::find()
            ->select(['runoob_id', 'runoob_title', 'runoob_author', 'submission_date'])
            ->asArray()
            ->all();
        $data = [];
        foreach ($runoobList as $item) {
            $data[] = [
                'id' => $item['runoob_id'],
                'title' => $item['runoob_title'],
                'author' => $item['runoob_author'],
                'date' => $item['submission_date'],
            ];
        }


        return $this->render('index', [
            'runoobList' => $data,
        ]);


    }


//    public function actionAdd()
//    {
//        if (Yii::$app->request->isPost) {
//            $postParams = Yii::$app->request->post('RunoobTbl');
//            $model = new RunoobTbl();
//            $data = [
//                'runoob_title' => $postParams['runoob_title'],
//                'runoob_author' => $postParams['runoob_author'],
//                'submission_date' => $postParams['submission_date'],
//            ];
//            $model->setAttributes($data);
//            $model->save();
//            return $this->redirect(['runoob/index']);
//        }
//        return $this->render('form', [
//            'model' => new RunoobTbl()
//        ]);
//    }




    function geturl($url)
    {
        $headerArray = array("Content-type:application/json;", "Accept:application/json");
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);
        $output = curl_exec($ch);
        curl_close($ch);
//        $output = json_decode($output,true);
        return $output;
    }

    function posturl($url, $data)
    {
        $data = json_encode($data);
        $headerArray = array("Content-type:application/json;charset='utf-8'", "Accept:application/json");
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArray);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        return json_decode($output, true);
    }

    public function actionAddNews()
    {

        $url = 'http://t.weather.sojson.com/api/weather/city/101210101';
        $result = $this->geturl($url);

        $result = json_decode($result, true);

//        echo $result['data']['forecast'][0]['fx'];
//        foreach ($result['data']['forecast']  as $key=> $item) {
//            if ($key==2){
//                break;
//            }
//            print_r($item);
//        }exit;
        foreach ($result['data']['forecast'] as $key=> $item) {
            if ($key==2){
                continue;
            }
            print_r($item);
        }exit;

//        $a=[0=>'a', 1=>'b', 'c', 'd', 6=>'e', 'f', 'g', 'h', 'i', 'j'];
//////        print_r($a);exit;
//          echo $a[9];exit;


//        $data = [];
//        $data['a'] = 'aa';
//        $data['b'] = 'bb';


//        foreach ($result['data']['forecast'] as $item) {
////            print_r($item);exit;
//            echo "日期：".$item['ymd']." 最高温为： ".$item['high']."<br>\n";
//        }
//exit;
//
//        echo $result['data']['forecast'][1]['high'];exit;


        //print_r($result);exit;
//        $arr = ['a', 'b', 'c', 'd', 'e', 'f'];
//        $arr2 = [1 => 'a', 9 => 'b', 3 => 'c', 'd', 5=>'e', 'f'];
//
//        foreach ($arr as $k => $value) {
//            echo $k ."  ". $value."<br />";
//        }
//exit;
//        $arrlength=count($arr2);
//
//        for($x=0;$x<$arrlength;$x++)
//        {
//            echo $arr2[$x];
//            echo "<br>";
//        }
//        exit;
//        echo $arr2[10];exit;
//        print_r($arr2);exit;
//        echo $arr[0];exit;
//        print_r($arr);exit;
//        print_r($result['data']['forecast']);exit;

//        echo $result['time'];exit;
//        print_r($result['cityInfo']);exit;
       // echo $result['cityInfo']['city'];exit;
//        print_r($result['data']['forecast']);exit;

//        foreach ($result['data']['forecast'] as $item) {
////            print_r($item);exit;
//            echo $item['ymd']."qadafd".$item['high']."<br>\n";
//        }

//         echo $result->message;exit;

//        echo $result['date'];exit;
//        print_r($result['cityInfo']);exit;
//        echo $result['cityInfo']['parent'];exit;
//        echo ($result['data']['quality']);exit;
//          print_r($result['data']['forecast']);exit;
//        foreach ($result['data']['forecast'] as $item) {
//            echo $item['fx'].$item['notice']."<br />";
//        }




        print_r($result);
        exit;

        $postParams = Yii::$app->request->post('RunoobTbl');
        if (empty($postParams['runoob_title'])) {
            return json_encode([
                'code' => 1001,
                'msg' => '标题不能为空'
            ], JSON_UNESCAPED_UNICODE);
        }
        if (strlen($postParams['runoob_title']) <= 10) {
            return json_encode([
                'code' => 1002,
                'msg' => '标题长度'
            ]);
        }


        $model = new RunoobTbl();
        $data = [
            'runoob_title' => $postParams['runoob_title'],
            'runoob_author' => $postParams['runoob_author'],
            'submission_date' => $postParams['submission_date'],
        ];
        $model->setAttributes($data);
        $model->save();
    }


    public function actionUpdate()
    {
        $id = Yii::$app->request->get('id');
        $result = RunoobTbl::find()->where(['runoob_id' => $id])->one();
        if ($this->request->isPost) {
            $runoob_title = Yii::$app->request->post('runoob_title');
            $runoob_author = Yii::$app->request->post('runoob_author');
            $submission_date = Yii::$app->request->post('submission_date');
            $data = [
                'runoob_title' => $runoob_title,
                'runoob_author' => $runoob_author,
                'submission_date' => $submission_date,
            ];
            RunoobTbl::updateAll($data, ['runoob_id' => $id]);
            return $this->redirect(['runoob/index']);
        }
        return $this->render('update', [
            'model' => $result
        ]);
    }

    public function actionDelete()
    {
        $id = Yii::$app->request->get('id');
        RunoobTbl::deleteAll(['runoob_id' => $id]);
        $this->redirect(['runoob/index']);
    }

    public function actionTest()
    {
//          define("GREETING","欢迎访问Runoob.com",true);
//          echo GREETING;
//          echo greeting;

//         $txt1="Hello World";
//         $txt2="What a nice day";
//         echo $txt1." ".$txt2;

//         $t=date("H");
//         if ($t<"10"){
//             echo "Have a good morning!";
//     }
//         elseif ($t < "20") {
//             echo "Have a good day!";
//         }
//         else{
//             echo "Have a good night!";
//         }

//         $favcolor="red";
//         switch ($favcolor) {
//             case "red":
//                 echo "红色";
//                 break;
//                 case "blue":
//                     echo "蓝色";
//                     break;
//                     case "green":
//                         echo "绿色";
//                         break;
//                         default:
//                             echo "不是红色，蓝色，绿色";
//         }

//         $cars=array("Volvo","BMW","Toyota");
////         echo "I like".$cars[0].",".$cars[1]."and".$cars[2];
////         echo count($cars);
//         $arrlength=count($cars);
//         for($i=0;$i<$arrlength;$i++){
//             echo $cars[$i];
////             echo "<br>";
//         }

//        $age = array("Peter" => "35", "Ben" => "37", "Joe" => "42");
////         echo "Peter is " . $age['Peter']."years old.";
//        foreach ($age as $x => $x_value) {
//            echo "key=" . $x . ",value=" . $x_value;
//        }

//        $i=1;
//        while ($i<=5) {
//            echo "The number is ".$i."<br>";
//            $i++;
//        }

//        $i=1;
//        do{
//            $i++;
//            echo "The number is ".$i."<br />";
//        }
//        while($i<5);

//        for($i=1;$i<=5;$i++){
//            echo "数字为".$i."<br>";
//        }

//        $x=array("Google","Runoob","Taobao");
//        foreach ($x as $value){
////            echo $value."<br />";
//        }

//        $x=array(1=>"Google",2=>"Runoob",3=>"Taobao");
//        foreach ($x as $key => $value) {
//            echo "key 为".$key."对应的value为".$value."<br>";
//        }

//        if(42=="42"){
//            echo '1、值相等';
//        }
//        echo "<br />";
//        if(42=="42"){
//            echo '2、类型相等';
//        }
//        else{
//            echo '3、类型不相等';
//        }

//          $numbers=array(1,3,4,6,8,9,2);
//          sort($numbers);
//          print_r($numbers);

//        $cars=array("aaa"=>"333","bbb"=>"222","ccc"=>"111");
//        ksort($cars);
//        print_r($cars);

//        $x=75;
//        $y=25;
//        function  addition()
//        {
//            $GLOBALS['z']=$GLOBALS['x'] + $GLOBALS['y'];
//        }
//        addition();
//        echo $GLOBALS['z'];

//        $i=6;
//        while ($i<=20) {
//            echo $i."<br />";
//            $i++;
//        }

//        $i=0;
//        do{
//            $i++;
//            echo $i."<br />";
//        }
//        while ($i<10);

//        for($i=0;$i<=10;$i++){
//            echo $i."<br />";
//        }

//        $i=["aaa","bbb","ccc"];
//        foreach ($i as $value) {
//            echo $value."<br />";
//        }

//        $i=[1=>"aaa",2=>"bbb",3=>"ccc"];
//        foreach ($i as $k=>$v){
//            if ($k==2){
//                continue;
//            }
//            echo $v;
//        }


    }
}